//你的代码将被嵌在这里
#include<iostream>
using namespace std;
class rectangle
{
private:
    int length,wide,area;
public:
    //输出信息函数
    void display()
    {
        cout<<"message of the rectangle:length="<<length<<" wide="<<wide<<" area="<<area<<endl;
    }
    //计算面积函数
    int sum()
    {
        int s=length*wide;
        return s;
    }
    //set length
    void setlength(int a)
    {
        length=a;
        area=sum();
    }
    //set wide
    void setwide(int a)
    {
        wide=a;
        area=sum();
    }
    //get length
    int getlength()
    {
        return length;
    }
    //get getwide
    int getwide()
    {
        return wide;
    }
    //构造函数
    rectangle(int a,int b):length(a),wide(b){area=a*b;};
    rectangle():length(0),wide(0),area(0){};
    //拷贝构造函数
    rectangle(rectangle &r)
    {
        length=r.length;
        wide=r.wide;
        area=r.area;
    }
    //赋值运算符函数
    rectangle & operator= (int a)
    {
        length=a;
        return *this;
    }

};


int main()
{
    rectangle r1(3,4);     //定义一个矩形r1，长为3，宽为4
    r1.display();     //输出矩形r1的有关信息
    rectangle r2;     //定义一个矩形r2
    r2=r1;
    r2.display();     //输出矩形r2的有关信息
    r2.setlength(10);     //把矩形r2的长length改为10
    r2.setwide(20);     //把矩形r2的宽wide改为20
    r2.display();     //再输出矩形r2的有关信息
    rectangle r3(r1);
    r3.display();     //输出矩形r3的有关信息
    rectangle r4[2];     //定义矩形数组r4
    for(int i=0;i<2;i++)     //输出矩形数组r4中各个矩形的信息
        r4[i].display();
    return 0;
}